console.log('build > 文件开始执行！');
const fs = require('fs');
const path = require('path');

function getRootPath(...dir) {
  return path.resolve(process.cwd(), ...dir);
}

const runBuild = async () => {
  try {
    const OUTPUT_DIR = 'dist';
    const VERSION = 'version.json';
    const versionJson = {
      version: 'V_' + Math.floor(Math.random() * 10000) + Date.now()
    }
    fs.writeFileSync(getRootPath(`${OUTPUT_DIR}/js/${VERSION}`), JSON.stringify(versionJson));
    console.log(`version file is build successfully!`);
  } catch (error) {
    console.error('version build error:\n' + error);
    process.exit(1);
  }
}
runBuild();
console.log('build > 文件执行结束！');